来自其他用户的SVN签入代码

时间:2013-12-27 13:09:38

标签: svn

我的前任几天前离开了公司。不幸的是,他忘了检查他对颠覆所做的所有改变。我可以访问他的更改,因为源代码在公共文件共享上。我想检查他的变化而不会丢失它。什么是最好的方法?问题是有效代码在文件共享上,而不在subversion上。

我能想到的一种方法是将源代码导出到其他地方。制作“新”主干并再次导入所有代码。

提前感谢您的建议

2 个答案:

答案 0 :(得分:1)

如果我是你,我会自己检查所有代码,并在提交消息中明确说明这些更改实际上来自您的前任。如果将来提交有任何问题,那么你就可以避免成为每个人都很生气的人。除此之外,我认为不需要新的trunk或其他任何内容。

答案 1 :(得分:0)

我真的不明白这一部分:

  

问题是有效代码在文件共享上,而不是在subversion上。

你的意思是,你不能只是从“文件共享”中提交?文件共享是\\servername\share\some\path这样的网络共享吗?如果是这样,那么如果您安装Git,它会附带一个名为Git Bash的终端应用程序,您可以在其中执行此操作:

cd //servername/share/some/path  # yes, forward slashes instead of \
svn commit                       # you must have `svn` on PATH, of course

如果你不想为此安装Git(虽然我告诉你它值得,它是一个很棒的终端应用程序),我想你可以将他的整个工作目录复制到另一个你可以使用你的地方通常的svn工具,如TortoiseSVN或诸如此类的东西,然后更新并提交。

在最坏的情况下,如果你没有他的.svn目录,只有他更新的文件,那么我认为你需要在他使用的基础版本中签出trunk。如果您不知道确切的修订版,那么您可以尝试找出svn info -R \\servername\share\some\path(采取最新的),或者做出好的猜测。在此旧版本中结帐trunk,将其文件复制到顶部,然后执行svn update。您需要这样做,而不是简单地复制最新版本,因为这将消除其他人自那时以来所提交的更改。如果你明白我的意思。

我希望我以前的建议能够奏效,你不需要诉诸最后一个,因为它很难做到正确。