为SVN设置初始项目

时间:2014-10-01 19:12:43

标签: svn netbeans tortoisesvn

我对存储库的概念不熟悉并且已经阅读了一些关于SVN的内容,但工作流程让我感到困惑,也许这是术语/术语,但我希望有人能澄清我的困惑。

基本上如果我在路径上的服务器上有代码,请说home / public_html / site,并且要使用带svn的版本控制,我会在home / svn中安装svn服务器,然后为名为home / svn的站点创建一个目录/位点。

据我所知,如果我希望在本地PC上使用该代码(比如Netbeans / XAMPP和TortoiseSVN),我首先检查项目,进行更改,添加我想要更新的文件,以及何时更新所以svn repo与我的更改保持同步。

我的困惑在于:

1)如何在home / svn / site中获取初始repo代码?我可以从public_html / site复制吗?

2)当然,一个相关的问题是我从哪里开始退房? public_html / site或/ svn / site?

3)最后,如果我想查看我的实时代码(/ public_html / site)中的更改,svb / site repo如何与它同步?

任何澄清将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

在(集中式)版本控制系统上创建新存储库的典型工作流程是:

  • 在服务器上创建一个新的空存储库
  • 将(空)存储库签出(克隆)到开发工作站上的工作副本
  • 将所有源文件和项目文件放在开发站上的工作副本
  • 提交新文件以将它们放在存储库中。只提交源文件和项目文件(不是构建的文件)(对于Githttps://www.gitignore.io/可以搜索不同的项目类型,例如 NetBeans -projects。告诉你哪些文件/目录不应该受版本控制。)
  • 当其他人对您的项目进行更改时,您更新以通过从存储库中删除这些更改来将其更改为您的工作副本

理论上你可以签出你的实时网络服务器上的存储库(假设它是你正在构建的网络应用程序),但可能你不想要像 NetBeans这样的东西/ em> - 您的实时服务器上的项目文件

因此,请考虑构建/发布脚本。 (我不确定 NetBeans 如何处理这个问题。)通常,此脚本会生成一个out - 目录,您可以在实时服务器上发布该目录。 (当然,您不会将out - 目录置于版本控制之下,而只是构建脚本。)

您可能希望为在实时服务器上部署的每个版本创建分支标记,以便跟踪它们。