相关疑难解决方法(0)

Capistrano错误tar:这看起来不像tar档案

 INFO [050fe961] Running mkdir -p /home/rails/rails-
capistrano/releases/20140114234157 on staging-rails
DEBUG [050fe961] Command: cd /home/rails/rails-capistrano/repo && ( PATH=/opt/ruby/bin:$PATH GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/rails/git-ssh.sh mkdir -p /home/rails/rails-capistrano/releases/20140114234157 )
 INFO [050fe961] Finished in 0.142 seconds with exit status 0 (successful).
 INFO [2dea2fe5] Running git archive feature/Capistrano | tar -x -C /home/rails/rails-capistrano/releases/20140114234157 on staging-rails
DEBUG [2dea2fe5] Command: cd /home/rails/rails-capistrano/repo && ( PATH=/opt/ruby/bin:$PATH GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/rails/git-ssh.sh git archive feature/Capistrano | tar -x -C /home/rails/rails-capistrano/releases/20140114234157 )
DEBUG [2dea2fe5]    fatal: Not a valid object name
DEBUG [2dea2fe5]    tar: This does not …
Run Code Online (Sandbox Code Playgroud)

capistrano rvm-capistrano capistrano3

93
推荐指数
4
解决办法
1万
查看次数

你如何处理源代码管理中的配置文件?

假设您有一个典型的Web应用程序和文件配置.无论如何.每个开发该项目的开发人员都有一个版本用于他们的开发盒,将有一个dev,prod和stage版本.你如何在源代码管理中处理这个问题?根本不检查这个文件,用不同的名字检查或完全做些什么?

svn git cvs version-control

90
推荐指数
8
解决办法
1万
查看次数

如何在Git中实现部署分支

我正在使用git进行PHP项目,我认为它非常方便.如果我让它发挥作用,有一件事情会很棒.

我创建了一个分支,用于部署.它有一些差异,如不同的配置文件和文档.

我不能只是忽略它们,因为它们将留在两个分支中,而我希望它们在两个分支中保持不同.

问题是,当我合并分支时,那些意图不同的文件也会被合并.

有没有方便的方法来完成这样的事情?这通常是怎么做的?

git deployment branch

20
推荐指数
3
解决办法
1万
查看次数

如何在Git中跟踪子模块的配置文件?

在Git中,我如何组织工作来跟踪库的本地配置文件,这是一个git子模块?

详情如下:

该库具有被跟踪的普通文件,以及位于其文件夹中但未被跟踪的默认配置文件,以避免重置或覆盖它们(它们在.gitignore中列出).所有文件都在lib的文件夹或子文件夹中.

我开始在Git中跟踪其中一个使用此库的项目.现在有一个两难的境地:

  • 如果我将这个项目中的lib作为一个子模块,我将无法跟踪配置文件(Git将忽略它们,因为它们位于子模块文件夹中).

  • 正如我所理解的那样,将一切作为一个大项目跟踪是一个坏主意.

  • 如果我跟踪库中的配置文件,我怎么能避免重置它们为默认值?我是否在工作项目中分支并且每次都从主人那里拉出来?那么,如果我编辑库和配置文件呢?这必然会导致合并冲突,不是吗?

我想这不是新的,但我找不到任何建议.我很感激从你的经验中学习.

git version-control git-submodules

5
推荐指数
1
解决办法
844
查看次数