svnupdate会把代码直接覆盖吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svnupdate会把代码直接覆盖吗相关的知识,希望对你有一定的参考价值。

会的,svn update 命令会将服务器上最新版本的代码更新到本地工作副本中,如果本地工作副本中的文件和服务器上的文件不一致,就会用服务器上的文件覆盖本地的文件。因此,在使用 svn update 命令时,应该先备份本地的修改,以免被覆盖掉。如果需要合并本地和服务器上的修改,可以使用 svn merge 命令。 参考技术A 不会。SVNWindows和Linux下命令,svnupdate更新代码,不会覆盖修改代码。代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。

覆盖实例下一个函数

【中文标题】覆盖实例下一个函数【英文标题】:Overriding the instance next function 【发布时间】:2017-01-05 15:03:53 【问题描述】:

我正在尝试使用下面的代码 (python 2.7) 覆盖对象的下一个函数。

直接调用对象的next方法时,会调用新函数。然而,当我在我的对象上调用内置的 next() 函数(according to the docs 应该调用实例的 next 方法)时,会调用 ORIGINAL 函数。

有人可以解释这种行为吗?

class Test(object):
    def __iter__(self):
        return self
    def next(self):
        return 1

test = Test()
def new_next(self):
    return 2

test.next = type(test.__class__.next)(new_next, test, test.__class__)
print test.next() # 2
print next(test) # 1

【问题讨论】:

有趣。可能与PEP 3114有关? @AndréLaszlo 看起来 PEP 适用于 Python 3 @warvariuc 哎呀,你是对的。 【参考方案1】:

如果我正确阅读this source,似乎在定义类时设置了迭代器。不过我可能读错了。我猜这是为了快速查找next 函数(将其设置为slot),因为它用于循环等。

鉴于此,以下似乎可以满足您的需求:

>>> test.__class__.next = type(test.__class__.next)(new_next, test, test.__class__)
>>> next(test)
2

【讨论】:

谢谢!实际上,当我动态地创建一个继承自 Test 的类并在那里重写 next 方法时,我实际上采用了一种不同的方法。这样我就不会改变原来的类。 听起来更安全,而不是依赖于一些无证行为和一些半猜测的人:)非常有趣,感谢发帖。 ***.com/questions/34490998/… docs.python.org/3/reference/…

以上是关于svnupdate会把代码直接覆盖吗的主要内容,如果未能解决你的问题,请参考以下文章

svn,在更新时,如何实现覆盖原有的文件,而不是在文件中多了几道杠,和很多重复代码

我可以将 Redgate SQL Test 直接与 teamcity 集成以获得代码覆盖率吗

敲代码指向光标会覆盖下一个字符,无法用空格换行,无法打字或打字会把后面的文字覆盖解决方法

SVN更新代码的时候会覆盖本地文件吗?

git 创建分支会把复制所有代码吗

利用git从github上下源码需要联网吗