在同一个svn服务器上创建工作副本

时间:2014-04-18 12:10:02

标签: svn

我在svn版本控制下进行了一个位于本地文件夹中的开发 /myCompany/myProject/

我想将工作副本制作到本地文件夹/home/me/myProject

创建工作副本的命令是什么?我试过了

me:/home/me/myProject$ svn checkout file:///mycompany/myProject/
svn: Unable to open ra_local session to URL
svn: Unable to open repository 'file:///mycompany/myProject/'

我想创建一个svn存储库,其当前版本为第一版,使用“每日提交”。然后我想使用“功能提交”将我最后的工作副本修订版合并到公司的项目最新版本中。

我的同事程序员不喜欢分支,但我想只将完整和调试的功能提交到公司的svn存储库中,让我的傻瓜在我自己中输入错误和其他中间人故障。我希望我的程序员能够更好地对我的代码充满信心。

我可以忍受我每时每刻都是项目的唯一程序员。

我怎样才能实现这样的目标?我应该为每个本地副本创建,每日提交,功能提交,本地副本销毁使用哪些命令?

2 个答案:

答案 0 :(得分:1)

  

我的同事程序员不喜欢分支,但我想只将完整和调试的功能提交到公司的svn存储库中,让我的傻瓜在我自己中输入错误和其他中间人故障。我希望我的程序员能够更好地对我的代码充满信心。

查看git-svn,它将允许您将Subversion项目签出为本地Git存储库。然后,您可以进行检查点提交,直到您准备好提交代码为止。这比设置自己的Subversion repo更容易,并且试图将你正在做的事情与你的开发人员保持同步

但是,请注意:编程是草率和杂乱的工作。你会有bug。你会犯错误。我不知道您正在开发什么语言,但在提交更改之前,您始终可以进行本地构建以验证您的工作。这样,您至少可以确保您的更改不会阻止其他开发人员开展工作。

我告诉开发人员小咬。也就是说,做小代码更改而不是宏大的更改。不要假装你是上帝,只要想到就可以创造出完整的程序。

例如,您正在实现一个依赖于新类的新功能。在课堂上工作,并写一些测试。您可以提交初始类,并在处理每个方法之后。然后,您可以逐位处理该功能,并在每次更改时填写新功能。

在完成之前保持代码隐藏不是学习和成为更好的开发人员的好方法。我鼓励开发人员提交他们的更改,并分享他们的代码。询问其他开发人员的建议和他们的想法。这就是你学习的方式。

如果最后,你不想使用git-svn并且你真的想要自己的私人工作区,那么就建立自己的分支机构。不是功能分支,而是您自己工作的私有分支。您可以创建分支,完成工作,将其重新集成到主工作流程中,然后将其删除。冲洗并重复。 Subversion处理合并很好。

答案 1 :(得分:0)

在冗长的交换中排序后,我们了解到正确的命令必须是:

svn checkout file:///svn/myProject

另一件事:看看你的动机我真的建议你应该看一下使用git作为基于svn的公司存储库的前端存储库。事情变得复杂一些,但是有一些辅助工具。这种区别在于您可以对您的私有本地环境进行实际提交并维护单独的分支,这是您目前尝试的结帐方法无法实现的。