Tag: 版本控制

在另一个git仓库里维护git仓库

这是我想要的: REPO-A /.git /otherFiles /REPO-B /.git /moreFiles 我希望能够将REPO-A的所有内容都推送到REMOTE-A,并且只将 REPO-B推送到REMOTE-B。 可能?

使用SVN比CVS有什么优势?

我的公司正在使用CVS作为我们事实上的源代码控制标准。 不过,我听到很多人说SVN比较好。 我知道SVN是更新的,但除此之外,我不熟悉它的好处。 我在寻找的是这两个系统的一个很好的,简洁的比较,指出在Java / Eclipse开发环境中每个系统的优缺点。

什么不应该在源代码控制之下?

对于不应该(在大多数情况下)不应该受源代码pipe理的文件和/或目录,或多或less有一个完整的列表将是很好的。 你认为应该排除什么? build议到目前为止: 一般来说 configuration敏感信息文件(密码,私钥等) Thumbs.db,.DS_Store和desktop.ini 编辑备份:*〜(emacs) 生成的文件(例如DoxyGen输出) C# BIN \ * OBJ \ *。 *。可执行程序 视觉工作室 名为.suo * * .NCB *。用户 * .APS * .cachefile *的.backup _UpgradeReport_Files Java的 *。类 蚀 我不知道,这就是我正在寻找的:-) python * .pyc文件 临时文件 – 。*。sw? – *〜

团队基础服务器 – 带历史logging的移动源

我想知道在将源代码和历史从一个团队项目移植到另一个团队项目时,最好的方法是什么。 我不关心工作项目,报告或SharePoint网站,因为我们要从中恢复的系统没有使用这些function。 想要迁移到另一个团队项目的原因也是由于原始实施(由第三方维护的备份恢复)正在使用我们不希望使用的第三方stream程模板向前走。 我们希望在迁移完成后开始使用工作项目跟踪和报告。 TFS集成平台似乎是一个可能的情况。 根据文档,可以使用它来更改stream程模板。 但是,我很好奇,如果tf.exe移动语法可能工作? 就像是: tf.exe移动$ / ProjectA $ / ProjectB 这是我的理解,这个命令很像一个重命名操作,而移动与“移动”上下文菜单项在源代码pipe理资源pipe理器中更像是一个删除和添加操作。 另外,假设$ / ProjectA是一个项目的根源控制文件夹,而$ / ProjectB是另一个项目的根源控制文件夹,tf.exe移动path是否实际上将该文件夹下的代码与相应的Team Project相关联? 如果可能的话,关键是能够保存历史。 任何意见或提示将不胜感激! 编辑 – 可以分支到另一个项目处理这种情况 – 很像微软在分支指导文档中讨论的? 我认为这可能是答案,因为历史可能会与分支保存。 但是,我目前无法访问Team Foundation Server 2008实例来testing它。

你可以有一个单一的回购多个.gitignore文件?

你可以在只适用于该目录下的文件(和目录)的目录中创build一个.gitignore文件吗?

如何使用git submodule检查一个子模块的特定版本?

我将如何去添加一个特定的标签或提交git子模块?

git add *(星号)vs git add。 (期)

我是新来的混帐,我有一个关于在git中添加文件的问题。 我已经find了多个关于git add .之间的区别的stackoverflow问题git add . 和git add -a , git add –all , git add -A等。但是我一直无法find解释git add *做什么的地方。 我甚至看过git添加手册页 ,但没有帮助。 我一直在使用它来代替git add . 我的同事问我为什么。 我没有答案。 我一直使用git add * 。 是git add . 和git add *相同? 是否仅从当前目录添加更改的文件,而另一个是从当前目录和子目录(recursion地)添加文件? 有一个伟大的图表列出了其他堆栈问题之一,显示了git add -A git add .之间的区别git add . 和git add -u ,但它没有git add * 。 注意:我明白使用星号作为通配符(添加给定扩展名的所有文件)意味着什么。 例如, git […]

什么是版本化XML模式的最佳实践?

我经常必须为不同的基于XML的导入例程deviseXML模式。 很显然,XML模式会随着时间的推移而发展,或者可能包含修复的错误,所以捕获模式的版本以及使用一些机制来绑定特定的版本非常重要。 目前我有两种情况: 该错误在模式中find,所有模式实例必须符合固定版本。 模式升级,应该被认为是可取的,但也应该支持旧模式。 最后,我想出了在模式的命名空间中存储版本信息: targetNamespace="http://schemas.company.com/Geodesy/2010/River.xsd" 当修复一个错误时,我将它修复在同一个命名空间中,但是如果我要升级一个模式,那么我需要创build一个新的命名空间,但添加了升级月份: targetNamespace="http://schemas.company.com/Geodesy/2010/01/River.xsd" 如果我在一个月内有一次以上的升级,那么只需追加一天: targetNamespace="http://schemas.company.com/Geodesy/2010/01/17/River.xsd" 你知道更好的方法吗?

如何同步两个Subversion版本库?

我的公司有一个互联网连接缓慢的子公司。 我们的开发人员忍受着与我们中央Subversion服务器的交互。 有没有可能为他们configuration一个slave / mirror? 他们将与服务器本地交互,所有提交将自动同步到主服务器。 这应该为开发者尽可能透明地工作。 可用性是必须的。 请不要改变我们的版本控制系统。

我如何重命名我的混帐'主'分支'释放'?

我们希望为我们的项目执行一个新的政策,即主分支现在被称为发布分支,以确保分支应该如何使用。 当然,我们也会开发和发布候选分支。 我知道我可以通过简单地使用以下命令在本地重命名主分支: git branch -m master release 但是,这只是本地的。 即使我把它推到远程,HEAD仍指向远程主分支。 我想彻底摆脱主分支,并在初始克隆时使默认本地分支,释放。 我怎样才能做到这一点? 编辑:看来,因为起源是一个gitorious服务器,我得到错误删除主分支。 我想看看现在是否有可能改变这个,以便默认分支是“释放”。