我已经成功地掌握了jGit文件的基础知识,包括连接到repos以及添加,提交甚至循环文件的提交消息.
File gitDir = new File("/Users/myname/Sites/helloworld/.git");
RepositoryBuilder builder = new RepositoryBuilder();
Repository repository;
repository = builder.setGitDir(gitDir).readEnvironment()
.findGitDir().build();
Git git = new Git(repository);
RevWalk walk = new RevWalk(repository);
RevCommit commit = null;
// Add all files
// AddCommand add = git.add();
// add.addFilepattern(".").call();
// Commit them
// CommitCommand commit = git.commit();
// commit.setMessage("Commiting from java").call();
Iterable<RevCommit> logs = git.log().call();
Iterator<RevCommit> i = logs.iterator();
while (i.hasNext()) {
commit = walk.parseCommit( i.next() );
System.out.println( commit.getFullMessage() );
}
Run Code Online (Sandbox Code Playgroud)
我接下来要做的是能够获取单个文件的所有提交消息,然后能够将单个文件还原回特定的参考/时间点.
我创建了一个名为.elasticbeanstalk/environment.config的文件,其中包含以下内容:
option_settings:
- option_name: NODE_ENV
value: development
Run Code Online (Sandbox Code Playgroud)
我也将process.env.NODE_ENV传递给视图,以便我可以检查该值
app.get('/', function(req, res) {
var data = {
env: process.env.NODE_ENV
}
res.render('upload',data);
});
Run Code Online (Sandbox Code Playgroud)
在我的本地机器上,我得到的值是"本地",这是我设置的.当我通过$ git aws.push值部署到Amazons Elastic Beanstalk时为空.
我还需要做什么让EB识别NODE_ENV设置吗?
cloud git amazon-web-services node.js amazon-elastic-beanstalk
我想发布到Twitter.我已经对应用程序进行了身份验证,现在想要发布更新.
这是我的http帖子:
<cfhttp url="http://api.twitter.com/1/statuses/update.json" method="post">
<cfhttpparam type="header" name="status" value="#urlEncodedFormat('my test post')#" />
<cfhttpparam type="header" name="oauth_consumer_key" value="xxx" />
<cfhttpparam type="header" name="oauth_nonce" value="xxx" />
<cfhttpparam type="header" name="oauth_signature_method" value="#urlEncodedFormat('HMAC-SHA1')#" />
<cfhttpparam type="header" name="oauth_token" value="xxx" />
<cfhttpparam type="header" name="oauth_timestamp" value="#GetTickCount()#" />
<cfhttpparam type="header" name="oauth_version" value="1.0" />
</cfhttp>
Run Code Online (Sandbox Code Playgroud)
有没有人这样做过?我走的是正确的路线吗?
我无法访问ColdFusion 10 CFAdmin区域,当我这样做时,我会在日志中获得以下内容
You tried to access the ColdFusion Administrator from a disallowed IP address (123.456.789.1).
The ColdFusion Administrator can only be concurrently accessed from localhost and 2 more IP addresses.
The specific sequence of files included or processed is: ........
Run Code Online (Sandbox Code Playgroud)
问题是我在我自己的机器上尝试这个(例如这里)IP地址123.456.789.1
我已经尝试重新启动服务,但我仍然得到相同的错误?
有人见过这个吗?
我已经尝试了一些澄清.假设我的远程服务器有123.456.789.1
第一次尝试.重新启动的服务确保我是第一个尝试访问CFAdmin区域的人 - 没有运气
第二次尝试使用"123.456.789.1"服务器作为SSH隧道,因此我的机器IP地址与我尝试连接时的服务器相同.再次重启并得到相同的错误(在日志中)
第三次尝试(变得绝望)在实际服务器上安装了"elinks"(基于文本的浏览器).尝试登录时再次重新启动并获得相同的错误(在日志中).
我有一个 Node.JS 应用程序的配置文件(如下简化)
module.exports = function(){
var settings = {
port: '8088'
};
settings.mysql = {
host : 'localhost',
database : 'test'
};
// Override default settings
switch(process.env.NODE_ENV){
case 'production':
settings.port = 8082;
break;
case 'staging':
settings.port = 8083;
break;
}
return settings;
};
Run Code Online (Sandbox Code Playgroud)
当我启动 Express.js 应用程序时,我需要此文件进行一些基本设置:
var Config = require('./config'), settings = new Config();
var port = process.env.PORT || settings.port; // set our port
Run Code Online (Sandbox Code Playgroud)
稍后我还需要在 DAO 中(在我的模型中)使用此文件中的 MySQL 设置。此时我调用配置文件(它将再次运行它)
var Config = require('../config'), settings = new Config();
var mysql …Run Code Online (Sandbox Code Playgroud) coldfusion ×2
node.js ×2
adobe ×1
cfml ×1
cloud ×1
git ×1
java ×1
javascript ×1
jgit ×1
mysql ×1
node-mysql ×1
oauth ×1
twitter ×1